package com.example.test.advice.第二章_基本类型.建议29_优先选择基本类型;

/**
 * 自动装箱过程是先加宽类型再进行装箱，int不可能直接转换到Long
 */
public class Client {

    public static void main(String[] args) {
        Client client = new Client();
        int i = 140;
        //分别传递int类型和interger类型
        client.f(i);//输出结果调用基本类型方法
        client.f(Integer.valueOf(i));//输出结果调用基本类型方法，此处是因为Integer类型拆箱成int然后加宽成了long，故调用基本类型方法
    }

    public void f(long l){
        System.out.println("调用基本类型方法");
    }

    public void f(Long l){
        System.out.println("调用包装类型方法");
    }
}
